package com.sikaryofficial.system.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sikaryofficial.common.core.web.domain.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 菜单表【根据国家决定菜单】
 *
 * @author ruoyi
 */
@Getter
@Setter
@TableName("sys_menu_new_t")
public class SysMenuNew implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 菜单ID
	 */
	private Long menuId;

	/**
	 * 菜单英文名
	 */
	private String menuNameEn;

	/**
	 * 菜单编码
	 */
	private String menuCode;

	/**
	 * 菜单名称
	 */
	private String menuName;

	/**
	 * 国家2位编码
	 */
	private String countryCode;

    /**
     * 国家ISO编码
     */
    private String isoCountryCode;

    /**
     * 国家名称
     */
    private String countryName;

	/**
	 * 父菜单ID
	 */
	private Long parentId;

	/**
	 * 路由地址
	 */
	private String path;

	/**
	 * 组件路径
	 */
	private String component;

	/**
	 * 类型（M目录 C菜单 F按钮）
	 */
	private String menuType;

	/**
	 * 序号
	 */
	private Integer orderNum;
	/**
	 * 显示状态（0显示 1隐藏）
	 */
	private String visible;

	/**
	 * 菜单图标
	 */
	private String icon;

	/**
	 * 创建者
	 */
	private Long createBy;

	/**
	 * 创建时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date createTime;

	/**
	 * 更新者
	 */
	private Long updateBy;

	/**
	 * 更新时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date updateTime;

	/**
	 * 删除标识
	 */
	private Long deletedVersion;

}
